package com.jcxy.mapper;

import com.jcxy.VO.UserVo;
import com.jcxy.pojo.User;

import java.util.List;
import java.util.Map;

public interface UserMapper {

    /**
     * 登录
     * @param paramDto 包含用户名user_name和密码password
     * @return 返还用户对象
     */
    public User login(Map paramDto);

    /**
     * 查询用户记录数
     * @param dto 包含查询条件
     * @return
     */
    Integer queryUserCount(Map dto);

    /**
     * 查询用户信息
     * @param dto 包含查询条件 以及 分页信息
     * @return
     */
    List<UserVo> queryUser(Map dto);

    /**
     * 插入用户
     * @param dto
     * @return
     */
    int insertUser(Map dto);

    /**
     * 通过用户id，查询用户信息
     * @param user_id
     * @return
     */
    UserVo queryUserById(Integer user_id);

    /**
     * 修改用户
     * @param dto
     * @return
     */
    int updateUser(Map dto);

    /**
     * 逻辑删除用户：将删除标志置为 1
     * @param role_id
     * @return
     */
    int logicDeleteUser(Integer role_id);

    /**
     * 通过用户名，查询用户
     * @param user_name
     * @return
     */
    UserVo queryUserByName(String user_name);
}
